/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

/**
 *
 * @author Jose Gabriel
 */
public class Liga {
    //tabla de posiciones
    private String nombre;
    private TablaPosiciones tablaPosiciones;
    private String calendarioEncuentros[];//cada indice del arreglo tendra el formato: id,local,visitante,fecha
    
    public Liga (String nombre){
        LectorArchivo l = new LectorArchivo();
        tablaPosiciones = new TablaPosiciones(nombre);
        this.nombre = nombre;
        this.calendarioEncuentros = l.leerCalendarioEncuentros(nombre);
    }
    
    public Encuentro iniciarEncuentro(String idEncuentro){
        for(int i=0;i<this.calendarioEncuentros.length;i++){
            if(this.calendarioEncuentros[i].substring(0, 4).equals(idEncuentro)){
                String local,visitante,fecha,id;
                int k=0;
                
                id = this.calendarioEncuentros[i].substring(k, k = this.calendarioEncuentros[i].indexOf(",",k));
                local = this.calendarioEncuentros[i].substring(++k, k = this.calendarioEncuentros[i].indexOf(",",k));
                visitante = this.calendarioEncuentros[i].substring(++k,k = this.calendarioEncuentros[i].indexOf(",",k));
                fecha = this.calendarioEncuentros[i].substring(++k,this.calendarioEncuentros[i].length()) ; 
                return new Encuentro(local,visitante,fecha,Integer.parseInt(id),this.nombre); //aqui modifique
            }
        }
        return null;
    }

    public TablaPosiciones getTablaPosiciones(){
        return tablaPosiciones;
    }
    
    public String getNombre() {
        return nombre;
    }

    public void setTablaPosiciones(TablaPosiciones tablaPosiciones) {
        this.tablaPosiciones = tablaPosiciones;
    }

    public String[] getCalendarioEncuentros() {
        return calendarioEncuentros;
    }

    
}
